/**
 * 状态管理配置
 * 管理甘特图应用的状态变量
 */

// 扩展的 zrender Group 类型，包含自定义属性
type ExtendedGroup = zrender.Group & {
  personIndex?: number;
  shiftIndex?: number;
  resizing?: boolean;
};

// 当前选中的任务组
// eslint-disable-next-line import/no-mutable-exports
export let currentGroup: ExtendedGroup | null = null;

/**
 * 设置当前任务组
 * @param {ExtendedGroup | null} val - 任务组对象或null
 */
export function setCurrentGroup(val: ExtendedGroup | null) {
  currentGroup = val;
}
